/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.clase.demo.dao.impl;

import edu.upc.clase.demo.dao.UsuarioAccesoDao;
import edu.upc.clase.demo.entity.UsuarioAccesoEnt;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
import org.springframework.stereotype.Repository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;


/**
 *
 * @author jfernandezt
 */
@Repository
public class UsuarioAccesoDaoImpl extends SimpleJdbcDaoSupport implements UsuarioAccesoDao {
    
    private static Logger log = LoggerFactory.getLogger(UsuarioAccesoDaoImpl.class);
    
    @Autowired
    public UsuarioAccesoDaoImpl(DataSource dataSource) {
        log.info("Asignando el dataSource");
        setDataSource(dataSource);
    }
    
    @Override
    public Integer insertar(UsuarioAccesoEnt usuarioAccesoEnt) {
        getJdbcTemplate().update(
                "INSERT INTO bd_alfa_epe.usuario_acceso ("
                + "idUsuario,"
                + "idAcceso,"
                + "idUsuarioCreador"
                + ") VALUES "
                + "(?,?,?)",
                usuarioAccesoEnt.getusuario().getIdUsuario(),
                usuarioAccesoEnt.getacceso().getIdAcceso(),
                usuarioAccesoEnt.getIdUsuarioCreador());
        return getSimpleJdbcTemplate().queryForInt("select last_insert_id()");
    }

    @Override
    public void eliminar(UsuarioAccesoEnt usuarioAccesoEnt) {
        getJdbcTemplate().update(
                "",
                usuarioAccesoEnt.getusuario().getIdUsuario()
                );
    }
    
}
